package main

import (
	"fmt"
	"math/rand"
	"time"
)

//写一个随机点名系统，定义一个人员名单列表，每次执行的时候都随机抽取一个人来回答问题
//随机库   Random库

func main() {
	lst := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
	for {
		var input string
		if lst == nil {
			fmt.Printf("所有同学都已回答完问题！点名系统退出！")
			break
		}
		fmt.Printf("按任意键抽取，q退出：")
		fmt.Scanln(&input)
		if input == "q" {
			return
		}
		rand.Seed(time.Now().UnixNano()) //把time.Now().UnixNano()（时间戳）
		//时间戳是1970年1月1日0时0分0秒到现在经历的秒数，所以说他每一秒都不一样
		//设置随机种子，保证每次运行的随机数都不一样
		NUM := rand.Intn(len(lst))
		fmt.Printf("回答问题的同学的学号为%d\n", lst[NUM])
		if len(lst) > 1 {
			lst = append(lst[:NUM], lst[NUM+1:]...)
		} else {
			lst = nil
		}
	}

}
